Na Pustyni Błędowskiej odbywa się w tym roku Bardzo Interesująca i Widowiskowa Akcja Komandosów (BIWAK). Podstawowym elementem BIWAK-u ma być neutralizacja bomby, która znajduje się gdzieś na pustyni, jednak nie wiadomo dokładnie gdzie.
Pierwsza część akcji to desant z powietrza. Z helikoptera krążącego nad pustynią, wyskakują pojedynczo, w ustalonej kolejności komandosi. Gdy któryś z komandosów wyląduje w jakimś miejscu, okopuje się i już się z nie rusza z miejsca. Dopiero potem może wyskoczyć kolejny komandos.
Dla każdego komandosa określona jest pewna odległość rażenia. Jeśli komandos przebywa w tej odległości (lub mniejszej) od bomby, to w przypadku jej ewentualnej eksplozji zginie. Dowództwo chce zminimalizować liczbę komandosów biorących udział w akcji, ale chce mieć pewność, że w przypadku wybuchu bomby, przynajmniej jeden z komandosów przeżyje.
Na potrzeby zadania przyjmujemy, że Pustynia Błędowska jest
płaszczyzną, a komandosów, którzy się okopali utożsamiamy z punktami.
Mamy dany ciąg kolejno mogących wyskoczyć komandosów.
Żaden z nich nie może opuścić swojej kolejki, tzn. jeśli
-ty
komandos wyskakuje z samolotu, to wszyscy poprzedni wyskoczyli
już wcześniej.
Dla każdego z komandosów znamy jego odległość rażenia oraz
współrzędne punktu, w którym wyląduje, o ile w ogóle wyskoczy.
Napisz program, który:
W pierwszym wierszu standardowego wejścia zapisana jest jedna
liczba całkowita
(
) - liczba komandosów.
W kolejnych
wierszach opisani są komandosi - po jednym w wierszu.
Opis każdego komandosa składa się z trzech liczb całkowitych:
,
i
(
,
.
Punkt
to miejsce, gdzie wyląduje komandos, a
to jego
odległość rażenia.
Jeśli komandos znajdzie się w odległości
lub mniejszej od bomby,
to w przypadku jej wybuchu zginie.
W pierwszym i jedynym wierszu standardowego wyjścia Twój program powinien zapisać jedną liczbę całkowitą - minimalną liczbę komandosów, którzy muszą wyskoczyć, aby zapewnić, że co najmniej jeden z nich przeżyje, lub jedno słowo NIE jeśli nie jest możliwe, aby mieć pewność, że któryś z komandosów przeżyje.
Dla danych wejściowych:
5 2 2 4 7 2 3 4 3 1 5 7 1 8 7 1

poprawną odpowiedzią jest:
4
To zadanie można rozwiązać używając typów zmiennopozycyjnych:
Autor zadania: Szymon Acedański.
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.